package com.dys.service;

import com.dys.pojo.Role;

import java.util.List;

/**
 * @className: com.dys.service.IRoleService
 * @description: 角色管理
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/11/14 21:21
 */
public interface IRoleService {
    /**
     * 根据条件查询角色信息
     *
     * @param role 角色条件
     * @return 角色列表
     */
    List<Role> listRoleInfoByRole(Role role) throws Exception;

    /**
     * 添加角色信息
     *
     * @param role 角色细信息
     * @return 受影响行数
     */
    int addRoleInfo(Role role) throws Exception;

    /**
     * 修改角色信息
     *
     * @param role 角色信息
     * @return 受影响行数
     */
    int updateRoleInfo(Role role) throws Exception;

    /**
     * 根据条件删除角色信息
     *
     * @param roleId 条件
     * @return 受影响行数
     */
    int deleteRoleInfo(int roleId) throws Exception;

    /**
     * 根据roleId获取角色信息
     *
     * @param roleId 角色编号
     * @return 角色信息
     * @throws Exception
     */
    Role getRoleInfoByRoleId(int roleId) throws Exception;

}
